Failure Handling and Coordinated Execution of Concurrent Workflows
نویسندگان
چکیده
Work ow management systems (WFMSs) coordinate the execution of applications distributed over networks. In WFMSs, data inconsistencies can arise due to (i) the interaction between steps of concurrent threads within a work ow (intra-work ow coordination) (ii) the interaction between steps of concurrent work ows (interwork ow coordination) and (iii) the presence of failures. Since these problems have not received adequate attention, this paper focuses on developing the necessary concepts and infrastructure to handle them. First, to deal with interand intrawork ow coordination requirements we have identi ed a set of high level building blocks. Secondly, to handle failures we propose a novel and pragmatic approach called opportunistic compensation and re-execution that allows a workow designer to customize work ow recovery from correctness as well as performance perspectives. Thirdly, based on these concepts we have designed a work ow speci cation language that expresses new requirements for work ow executions and implemented a run-time system for managing work ow executions while satisfying the new requirements. These ideas are geared towards improving the modeling and correctness properties o ered by WFMSs and making them more robust and exible.
منابع مشابه
Consistency and Failure Handling in Electronic Contracts
E-contracts are textual documents describing various contractual assignments/tasksand dependencies among contractual elements such as parties, activities, clauses, exceptions and payments. The dependencies and constraints in e-contract can be differently stated in different parts of large documents. Inconsistencies in the e-contract document, particularly the contract activities and clauses spe...
متن کاملA Clustering Approach to Scientific Workflow Scheduling on the Cloud with Deadline and Cost Constraints
One of the main features of High Throughput Computing systems is the availability of high power processing resources. Cloud Computing systems can offer these features through concepts like Pay-Per-Use and Quality of Service (QoS) over the Internet. Many applications in Cloud computing are represented by workflows. Quality of Service is one of the most important challenges in the context of sche...
متن کاملA Logical Framework for Scheduling Workflows under Resource Allocation Constraints
A workflow consists of a collection of coordinated tasks designed to carry out a welldefined complex process, such as catalog ordering, trip planning, or a business process in an enterprise. Scheduling of workflows is a problem of finding a correct execution sequence for the workflow tasks, i.e., execution that obeys the constraints that embody the business logic of the workflow. Research on wo...
متن کاملApproach and Realization of a Multi - tenant aware Process Model Registry
Background The SimTech Cluster of Excellence [1] studies multi-scale and multi-physics simulation methods. These methods aim for combining different scales (e.g. cells, tissue, bone, skeleton) and different physics (e.g. mechanics, thermodynamics, quantum physics) into one overall simulation. The Institute of Architecture of Application Systems (IAAS) has built a Workflow Management System (WfM...
متن کاملUtility functions for adaptively executing concurrent workflows
Workflows are widely used in applications that require coordinated use of computational resources. Workflow definition languages typically abstract over some aspects of the way in which a workflow is to be executed, such as the level of parallelism to be used or the physical resources to be deployed. As a result, a workflow management system has responsibility for establishing how best to map t...
متن کامل